package com.djr.androiddemo

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.djr.androiddemo.photo.PhotoUtils

class MainActivity : AppCompatActivity() {
    lateinit var ivImage : ImageView
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        ivImage = findViewById(R.id.ivImage)
        findViewById<Button>(R.id.take_photo).setOnClickListener{
            PhotoUtils.camera(this){
                    uri, success, msg ->
                //uri返回的图片 success是否成功 msg错误信息
                if(success){
                    PhotoUtils.crop(this).apply {
                        setAspect(1,1)//设置裁剪比例
                        setOutput(300,300)//设置输出大小
                    }.build(uri!!){cropUri, success, msg ->
                        if(success)
                            Glide.with(this).load(cropUri).into(ivImage)
                    }
                }
//                    Glide.with(this).load(uri).into(ivImage)
            }
        }
        findViewById<Button>(R.id.select_btn).setOnClickListener{
            PhotoUtils.select(this){
                    uri, success, msg ->
                if(success){
                    PhotoUtils.crop(this).apply {
                        setAspect(1,1)//设置裁剪比例
                        setOutput(300,300)//设置输出大小
                    }.build(uri!!){cropUri, success, msg ->
                        if(success)
                            Glide.with(this).load(cropUri).into(ivImage)
                    }
                }
//                    Glide.with(this).load(uri).into(ivImage)
            }
        }
    }
//    由于是调用系统功能，因此不需权限
//
//    //调用相机拍照
//    PhotoUtils.camera(activity){
//        uri, success, msg ->
//        //uri返回的图片 success是否成功 msg错误信息
//        if(success)
//            Glide.with(this).load(uri).into(binding.ivImage)
//    }
//
//    //调用相册
//    PhotoUtils.select(activity){
//        uri, success, msg ->
//        if(success)
//            Glide.with(this).load(uri).into(binding.ivImage)
//    }
//
//    //裁剪图片

}